package com.baizhi.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 1.给自定义注解添加元注解    元注解:加在自定义注解上的注解
 *
 * @Target(ElementType.METHOD)  定义注解的作用范围 METHOD 代表可以加在方法上  Type 代表可以加在类上
 *
 * @Retention(RetentionPolicy.RUNTIME) 定义注解的作用时间 在哪个环节生效（编译时生效 还是在运行时生效
 * 还是一直生效） RUNTIME 一直生效  SOURCE 从.java文件--》class文件这个过程中生效 一旦文件
 * 编译成了class文件 那么SOURCE定义的注解就会消失
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogAnnotation {
    /**
     * 2.定义注解的属性/方法
     *
     * 写法和接口的方法一样 但是用法类似属性
     */
    String content();
    String type();
}
